package net.tksl.crm.controller.view.converter;

import net.tksl.crm.controller.view.bean.CuentaBean;
import net.tksl.crm.dao.bd.CiudadBD;
import net.tksl.crm.dao.bd.CuentaBD;
import net.tksl.crm.dao.bd.DetalleCompendioBD;
import net.tksl.crm.dao.bd.PaisBD;
import net.tksl.crm.util.WebUtil;

public class UtilCuentaConverter {

	public static CuentaBean convertirCuentaBDCuentaBean(CuentaBD cuenta){
		
		CuentaBean cuentaBean = new CuentaBean();
		cuentaBean.setId(String.valueOf(cuenta.getIdCuenta()));
		cuentaBean.setNombreCuenta(WebUtil.convertirStringISO_UTF8(cuenta.getNombreCuenta()));
		
		DetalleCompendioBD tipoCuenta = cuenta.getTipoCuenta();
		if(tipoCuenta!=null){
			cuentaBean.setIdTipoCuenta(String.valueOf(tipoCuenta.getId()));
			cuentaBean.setDescripcionTipoCuenta(tipoCuenta.getDescripcionElemento());
		}
		
		PaisBD pais = cuenta.getPais();
		if(pais!=null){
			cuentaBean.setCodigoPais(pais.getCodigoPais());
			cuentaBean.setNombrePais(pais.getNombrePais());
		}
		
		CiudadBD ciudad = cuenta.getCiudad();
		if(ciudad!=null){
			cuentaBean.setIdCiudad(String.valueOf(ciudad.getId()));
			cuentaBean.setNombreCiudad(ciudad.getNombreCiudad());
		}
		
		cuentaBean.setDireccion(WebUtil.convertirStringISO_UTF8(cuenta.getDireccion()));

		cuentaBean.setEmail((cuenta.getEmail()!=null)?cuenta.getEmail():"");
		cuentaBean.setTelefono((cuenta.getTelefono()!=null)?cuenta.getTelefono():"");
		cuentaBean.setFax((cuenta.getFax()!=null)?cuenta.getFax():"");
		return cuentaBean;
	}
}
